import Information from "../views/agent/financingBatch/information.vue"

type field = {
    label?: string | unknown,
    prop?: string | unknown,
    labelWidth?: string | unknown,
    disabled?: boolean | unknown,
    placeholder?: string | unknown,
    show?: boolean | unknown,
    bindLabel?: string | unknown,
    bindValue?: string | unknown,
}

type header = {
    token: string,
}
type agencyProps = {
    multiple: boolean,
    value: string,
    label: string,
    children: string,
    checkStrictly: boolean,
}
type list = {
    name: string,
    id: string | number,
    customerType?: number,
    value?: string,
    label?: string,
}
export type financingBatchBehindType = {
    fields1: field[],
    fields: field[],
    options: financingBatchBehindOptions,
    values: financingBatchBehindValues,
    isExpand: boolean,
    tableFields: field[],
    areaProps: agencyProps,
    districts: any[],
    height: string,
}
type financingBatchBehindOptions = {
    productId: list[],
    nodeId: list[],
    deptId: list[],
    agencyProjectId: list[],
    status: list[],
    province: any[],
    city: any[],
    county: any[],
}
type financingBatchBehindValues = {
    productId: string,//产品名称
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    startTime: string,//担保开始时间
    endTime: string,//担保结束时间
    range: string[],
    nodeName: string,
    nodeCategory: number,
    productCategory: number,
    nodeId: string,
    city: string,
    province: string,
    county: string,
}
export type financingBatchDetailType = {
    type: string | number,
    information: information,
    list: list[],
    current: number,
    nodeCategory: string,
    productCategory: string,
}
type information = {
    batchNo: string,
    nodeName: string,
    productName: string,
    agencyBranchName: string,
    area: string,
    submitter: string,
    submitterMobile: string,
    deptName: string,
    totalMoney: string,
    count: string,
    applyTime: string,
    customerStatus: number
}
export type financingBatchFontType = {
    fields1: field[],
    fields: field[],
    options: financingBatchFontOptions,
    values: financingBatchFontValues,
    isExpand: boolean,
    tableFields: field[],
    areaProps: agencyProps,
    districts: any[],
    height: string,

}
type financingBatchFontOptions = {
    nodeName: list[],
    deptId: list[],
    agencyProjectId: list[],
    productId: list[],
    nodeId: list[],
    status: list[],
    province: any[],
    city: any[],
    county: any[],
}
type financingBatchFontValues = {
    productId: string,//产品名称
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    startTime: string,//担保开始时间
    endTime: string,//担保结束时间
    range: string[],
    nodeName: string,
    nodeCategory: number,
    productCategory: number,
    nodeId: string,
    city: string,
    county: string,
    province: string,

}
export type noFinancingBatchBehindType = {
    fields1: field[],
    fields: field[],
    options: noFinancingBatchBehindOptions,
    values: noFinancingBatchBehindValues,
    isExpand: boolean,
    tableFields: field[],
    areaProps: agencyProps,
    districts: any[],
    height: string,
}
type noFinancingBatchBehindOptions = {
    nodeName: list[],
    deptId: list[],
    agencyProjectId: list[],
    status: list[],
    province: any[],
    city: any[],
    county: any[],
    nodeId: list[],
}
type noFinancingBatchBehindValues = {
    productId: string,//产品名称
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    startTime: string,//担保开始时间
    endTime: string,//担保结束时间
    range: string[],
    nodeName: string,
    nodeCategory: number,
    productCategory: number,
    city: string,
    county: string,
    province: string,
    nodeId?: string,
}
export type noFinancingBatchFontType = {
    fields1: field[],
    fields: field[],
    options: noFinancingBatchFontOptions,
    values: noFinancingBatchBehindValues,
    isExpand: boolean,
    tableFields: field[],
    areaProps: agencyProps,
    districts: any[],
    height: string,

}
type noFinancingBatchFontOptions = {
    nodeId: list[],
    productId: list[],
    deptId: list[],
    agencyProjectId: list[],
    status: list[],
    province: any[],
    city: any[],
    county: any[],

}
export type noFinancingSingleBehindType = {
    fields1: field[],
    fields: field[],
    options: noFinancingSingleBehindOptions,
    values: noFinancingSingleBehindValues,
    isExpand: boolean,
    tableFields: field[],
    districts: any[],
    height: string,
}
type noFinancingSingleBehindOptions = {
    nodeName: list[],
    deptId: list[],
    productId: list[],
    nodeId: list[],
    city: any[],
    county: any[],

}
type noFinancingSingleBehindValues = {
    findKey: string,//项目搜索
    deptId: string,//业务部门
    startTime: string,//担保开始时间
    endTime: string,//担保结束时间
    range: string[],
    range1: string[],
    nodeName: string,
    nodeCategory: number,
    finishShStartTime: string,
    finishEndTime: string,
    productCategory: number,
    nodeId: string,
    productId: string
}
export type noFinancingSingleDetailType = {
    type: number,
    information: noFinancingSingleDetailInformation,
    list: list[],
    current: number,
    nodeCategory: string,
    productCategory: string,

}
type noFinancingSingleDetailInformation = {
    customerName: string,
    projectNo: string,
    nodeName: string,
    productName: string,
    agencyName: string,
    submitter: string,
    submitterMobile: string,
    deptName: string,
    totalMoney: string,
    customerStatus: number
}
export type noFinancingSingleFrontType = {
    fields1: field[],
    fields: field[],
    options: noFinancingSingleFrontOptions,
    values: noFinancingSingleFrontValues,
    isExpand: boolean,
    tableFields: field[],
    areaProps: agencyProps,
    districts: any[],
    height: string,

}
type noFinancingSingleFrontOptions = {
    nodeId: list[],
    deptId: list[],
    productId: list[],
    agencyProjectId: list[],
    status: list[],
    province: any[],
    city: any[],
    county: any[],
}
type noFinancingSingleFrontValues = {
    productId: string,//产品名称
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    startTime: string,//担保开始时间
    endTime: string,//担保结束时间
    range: string[],
    nodeName: string,
    nodeCategory: number,
    productCategory: number,
    nodeId: string,
    city: string,
    county: string,
    province: string,
}
export type singleFinancingBehindType = {
    fields1: field[],
    fields: field[],
    options: singleFinancingBehindOptions,
    values: singleFinancingBehindValues,
    isExpand: boolean,
    tableFields: field[],
    districts: any[],
    height: string,


}
type singleFinancingBehindOptions = {
    nodeId: list[],
    deptId: list[],
    productId: list[],
    agencyProjectId: list[],
    province: any[],
    city: any[],
    county: any[],
    status: list[],
}
type singleFinancingBehindValues = {
    findKey: string,//项目搜索
    deptId: string,//业务部门
    guaStartTime: string,//担保开始时间
    guaEndTime: string,//担保结束时间
    agencyProjectId: string,
    guaMoneyStart: string,
    guaMoneyEnd: string,
    range: string[],
    range1: string[],
    nodeName: string,
    nodeCategory: number,
    finishShStartTime: string,
    finishEndTime: string,
    productCategory: number,
    nodeId: string,
    province: string,
    city: string,
    county: string,
    status: string,
    productId: string,

}
export type singleFinancingDetailType = {
    type: number,
    information: singleFinancingDetailInformation,
    list: list[],
    current: number,
    nodeCategory: string,
    productCategory: string,
    list1:list[],

}
type singleFinancingDetailInformation = {
    customerName: string,
    projectNo: string,
    nodeName: string,
    productName: string,
    agencyName: string,
    submitter: string,
    submitterMobile: string,
    deptName: string,
    totalMoney: string,
    customerStatus:number,
}
export type formType={
    records:any[],
    vars:any,
    category:string,
    productId:string
}
export type singleFinancingFontType={
    fields1:field[],
    fields:field[],
    options:singleFinancingFontOptions,
    values:singleFinancingFontValues,
    isExpand:boolean,
    tableFields:field[],
    districts:any[],
    height:string,
    areaProps:agencyProps,
}
type singleFinancingFontOptions={
    nodeId: list[],
    deptId: list[],
    productId: list[],
    agencyProjectId: list[],
    status:list[],
    province: any[],
    city: any[],
    county: any[],
}
type singleFinancingFontValues={
    productId: string,//产品名称
    findKey: string,//项目搜索
    agencyProjectId: string,//合作机构
    deptId: string,//业务部门
    startTime: string,//担保开始时间
    endTime: string,//担保结束时间
    range: string[],
    nodeName: string,
    nodeCategory: number,
    productCategory: number,
    nodeId: string,
    county:string,
    city:string,
    province:string,
}